package com.sikulifang.bank.simulation.dto;

import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import lombok.Data;

import java.math.BigDecimal;

/**
 * ClassName QueryReceiptDTO
 * Description 查询回单
 *
 * @author Yat
 * Date 2023年6月12日, 0012 11:42
 * version 1.0
 */
@Data
public class QueryReceiptDTO {

    /**
     * 账号
     */
    private String accNo;

    /**
     * 最大金额
     */
    private BigDecimal maxAmt;
    /**
     * 最小金额
     */
    private BigDecimal minAmt;

    /**
     * 开始时间
     */
    private String startDate;
    /**
     * 结束时间
     */
    private String endDate;

    /**
     * 起始位置
     */
    private String startNo;

    /**
     * 查询类型
     */
    private String billType;

    /**
     * 每页数量
     */
    private int size;
    /**
     * 页码
     */
    private int reqPage = 1;

    public void setStartDate(String startDate) {
        this.startDate = getDate(startDate);
    }

    public void setEndDate(String endDate) {
        this.endDate = getDate(endDate);
    }

    private String getDate(String date) {
        if (StrUtil.isNotBlank(date)) {
            return DateUtil.format(DateUtil.parse(date), DatePattern.PURE_DATE_PATTERN);
        }

        return "";
    }
}
